package com.blog.dao;

import java.util.List;

import com.blog.entity.Saying;

/**
 * @author 蒲鑫
 * @function 功能：名言表的相关操作
 * @date 2023年6月1日
 */
public interface SayingDao {
	
	/**
	 * @author 蒲鑫
	 * @function 功能：查询全部的Saying的条数
	 * @parameter 传入参数：
	 * @return 返回值：返回所有Saying的条数int
	 * @date 2023年6月1日
	 */
	public int selectAllSayingNum();
	
	/**
	 * @author 蒲鑫
	 * @function 功能：查询第order行的名言数据
	 * @parameter 传入参数：序号order(第几个，从1开始)
	 * @return 返回值：返回通过序号查询到的Saying
	 * @date 2023年6月1日
	 */
	public Saying selectSayingByOrder(int order);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过Saying条件查询通知
	 * @parameter 传入参数：Saying条件，第几页pageNum，每一页大小pageSize
	 * @return 返回值：返回List<Saying>
	 * @date 2023年6月1日
	 */
	public List<Saying> selectSayingBySaying(Saying saying,int pageNum,int pageSize);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加Saying
	 * @parameter 传入参数：Saying
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int insertSaying(Saying saying);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：通过sayingId删除通知
	 * @parameter 传入参数：通知sayingId
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int deleteSayingBySayingId(int sayingId);
	
	/**
	 * @author 蒲鑫
	 * @function 功能：添加saying
	 * @parameter 传入参数：具有修改数据的saying
	 * @return 返回值：返回影响行数
	 * @date 2023年6月1日
	 */
	public int updateSaying(Saying saying);
}
